using Admin2025.Domain.Events;
using MediatR;

namespace Admin2025.Application.Events;

/// <summary>
/// 领域事件通知工厂接口
/// </summary>
public interface IDomainEventNotificationFactory
{
    /// <summary>
    /// 根据领域事件创建对应的MediatR通知
    /// </summary>
    /// <param name="domainEvent">领域事件</param>
    /// <returns>MediatR通知，如果没有对应的通知类型则返回null</returns>
    INotification? CreateNotification(IDomainEvent domainEvent);
}
